package com.kaola.qrcodescanner.qrcode.utils.intent;

import android.content.Context;
import android.net.Uri;
import android.os.Build;

import com.kaola.qrcodescanner.qrcode.utils.permissions.Version;

/**
 * Android 4.4 kitkat以上及以下根据uri获取路径的方法
 * <p>
 * 项目名称  ：QrCodeScanner
 * 类名称    ：http://www.2cto.com/kf/201502/376975.html
 * 类描述    ：
 * 创建人    ：Aman/862032054@qq.com
 * 创建时间  ：2016/9/6 15:36
 * 修改人    ：admin
 * 修改时间  ：2016/9/6 15:36
 * 修改备注  ：
 *
 * @version V1.0
 */
public class GetPathFromUri {
    /**
     * 4.4之前的uri ：content://media/extenral/images/media/17766
     * 4.4及以后的Uri  ： content://com.android.providers.media.documents/document/image%2706
     *
     * @param context
     * @param uri
     * @return
     */
    public static String getPathFromUri(Context context, Uri uri) {
        String path = null;
        if (Version.isVersionAvaliable(Build.VERSION_CODES.KITKAT)) {
            path = GetPathFromUri4KitKat.getPath(context, uri);
        } else {
            path = GetPathFromUriBeforeKitKat.getPath(context, uri);
        }
        return path;
    }
}
